home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 076-100 / disk_084 / ed / ed.h < prev    next >
C/C++ Source or Header  |  1992-05-06  |  1KB  |  48 lines

  1. /* ed.h */
  2. #define FATAL    (ERR-1)
  3. struct    line {
  4.     int        l_stat;        /* empty, mark */
  5.     struct line    *l_prev;
  6.     struct line    *l_next;
  7.     char        l_buff[1];
  8. };
  9.  
  10. typedef struct line    LINE;
  11.  
  12. #define LINFREE    1    /* entry not in use */
  13. #define LGLOB    2       /* line marked global */
  14. #define LEXCL    4    /* line marked exclude */
  15.  
  16. #define MAXLINE    256    /* max number of chars per line */
  17. #define MAXPAT    256    /* max number of chars per replacement pattern */
  18. #define MAXFNAME 256    /* max file name size */
  19.  
  20. extern LINE    line0;
  21. extern int    curln, lastln, line1, line2, nlines;
  22. extern int    nflg;        /* print line number flag */
  23. extern int    lflg;        /* print line in verbose mode */
  24. extern int    pflg;        /* print current line after each command */
  25. extern char    *inptr;            /* tty input buffer */
  26. extern char    linbuf[], *linptr;    /* current line */
  27. extern int    truncflg;    /* truncate long line flag */
  28. extern int    eightbit;    /* save eighth bit */
  29. extern int    nonascii;    /* count of non-ascii chars read */
  30. extern int    nullchar;    /* count of null chars read */
  31. extern int    truncated;    /* count of lines truncated */
  32. extern int    fchanged;    /* file changed */
  33.  
  34. #define nextln(l)    ((l)+1 > lastln ? 0 : (l)+1)
  35. #define prevln(l)    ((l)-1 < 0 ? lastln : (l)-1)
  36.  
  37. extern char    *getfn();
  38. extern LINE    *getptr();
  39. extern char    *gettxt();
  40. extern char    *maksub();
  41. extern TOKEN    *optpat();
  42.  
  43. extern char    *catsub();
  44.  
  45. extern char    *strcpy();
  46. extern int    *malloc();
  47. /*********************************************************************/
  48.